約 3,640,144 件
https://w.atwiki.jp/m_ufj2/pages/9.html
この時は失敗したね。って事で失敗例 06年11月4日~ Linux初心者奮闘日記開始 メインページに機材や参考にしたモノを書き残そう 使用するマシン IBM ThinkPa R40 購入した本自分で作るLinuxOS (日経BP出版) 参考したサイトhttp //kajuhome.com/ 2006-11-24 2006-11-24 11/4R40へFedoraCoreをインストール 11/5アップデートに15時間・・・やってしまった
https://w.atwiki.jp/linuxlab/pages/15.html
IRQ IRQはInterrupt Requestの略で、CPUへの割り込み要求のことです。 CPUはこの割り込み要求があると、その時の処理を中止し、割り込まれた処理を行います。 このIRQはデバイス毎にことなるIDを持っていなければなりません。 Linuxでは/proc?/interruptsで参照できます。 # cat /proc/interrupts CPU0 0 75 IO-APIC-edge timer 1 2 IO-APIC-edge i8042 6 3 IO-APIC-edge floppy 7 0 IO-APIC-edge parport0 8 2 IO-APIC-edge rtc0 9 0 IO-APIC-fasteoi acpi 12 4 IO-APIC-edge i8042 14 8146 IO-APIC-edge ide0 15 324 IO-APIC-edge ide1 16 0 IO-APIC-fasteoi EMU10K1 17 2 IO-APIC-fasteoi ohci1394 18 498259 IO-APIC-fasteoi eth0 19 763 IO-APIC-fasteoi uhci_hcd usb1 23 0 IO-APIC-fasteoi uhci_hcd usb2 NMI 0 Non-maskable interrupts LOC 592306 Local timer interrupts RES 0 Rescheduling interrupts CAL 0 function call interrupts TLB 0 TLB shootdowns TRM 0 Thermal event interrupts SPU 0 Spurious interrupts ERR 0 MIS 0
https://w.atwiki.jp/wakaidao/pages/18.html
VMWareにおける画面解像度の変更 # vi /etc/X11/xorg.conf Section "Screen" Identifier "Screen0" Device "NVIDIA GeForce 2 MX (generic)" Monitor "Monitor0" DefaultDepth 24 Subsection "Display" Depth 24 Modes "1024x768" のModesに"1440x900"とかつけて再起動 (・ω・)
https://w.atwiki.jp/naobe/pages/92.html
Linuxに戻る iptable 特定のユーザにknown portを開設する許可を与えるには ダウンロードアーカイブの検証 PGP http //www.confrage.com/security/pgp/pgp3_03.html http //www.atmarkit.co.jp/flinux/rensai/bind901/bind901b.html 参照 apatch2.4.2の場合。ダウンロードサイトのhttp //httpd.apache.org/download.cgi#verifyのとおりに実行してみる。 秘密鍵の作成 検証する前に、自分の秘密鍵を作成する $ gpg --gen-key gpg (GnuPG) 1.4.5; Copyright (C) 2006 Free Software Foundation, Inc. This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING for details. ご希望の鍵の種類を選択してください (1) DSAとElgamal (既定) (2) DSA (署名のみ) (5) RSA (署名のみ) 選択は? 1 DSA keypair will have 1024 bits. ELG-E keys may be between 1024 and 4096 bits long. What keysize do you want? (2048) 4096 要求された鍵長は4096ビット 鍵の有効期限を指定してください。 0 = 鍵は無期限 n = 鍵は n 日間で満了 n w = 鍵は n 週間で満了 n m = 鍵は n か月間で満了 n y = 鍵は n 年間で満了 鍵の有効期間は? (0)0 Key does not expire at all これで正しいですか? (y/N) y あなたの鍵を同定するためにユーザーIDが必要です。 このソフトは本名、コメント、電子メール・アドレスから 次の書式でユーザーIDを構成します "Heinrich Heine (Der Dichter) heinrichh@duesseldorf.de " 本名 XXXXX YYYYYY 電子メール・アドレス xxx@aaa.com コメント AAA 次のユーザーIDを選択しました “XXXX YYYY (AAA) xxx@aaa.com ” 名前(N)、コメント(C)、電子メール(E)の変更、またはOK(O)か終了(Q)? O 秘密鍵を保護するためにパスフレーズがいります。 今から長い乱数を生成します。キーボードを打つとか、マウスを動かす とか、ディスクにアクセスするとかの他のことをすると、乱数生成子で 乱雑さの大きないい乱数を生成しやすくなるので、お勧めいたします。 +++++.+++++++++++++++.++++++++++.++++++++++++++++++++++++++++++.+++++.++++++++++++++++++++++++++++ ++++++++++++..++++++++++++++++++++++++++++++.... .+++++............ +++++ +++++. .+++++......... + ++++.............................................................................................. ......+++++ 十分な長さの乱数が得られません。OSがもっと乱雑さを収集 できるよう、何かしてください! (あと259バイトいります) 今から長い乱数を生成します。キーボードを打つとか、マウスを動かす とか、ディスクにアクセスするとかの他のことをすると、乱数生成子で 乱雑さの大きないい乱数を生成しやすくなるので、お勧めいたします。 .+++++++++++++++++++++++++.......+++++..+++++..+++++....++++++++++++++++++++.+++++++++++++++++++++ +++++++++.++++++++++.++++++++++.++++++++++.+++++.+++++...++++++++++...+++++++++++++++++++++++++ .+ ++++++++++++++.....++++++++++...+++++..+++++.+++++++++++++++ .+++++ .+++++ ....+++++ +++++....... .+++++ +++++.. +++++.............................................................................. .................................................................................................. .................................................................................................. ..........................................................................+++++^^^ gpg 鍵5EE7B327を絶対的に信用するよう記録しました 公開鍵と秘密鍵を作成し、署名しました。 gpg 信用データベースの検査 gpg 最小の「ある程度の信用」3、最小の「全面的信用」1、PGP信用モデル gpg 深さ 0 有効性 1 署名 0 信用 0-, 0q, 0n, 0m, 0f, 1u pub 1024D/5EE7B327 2012-08-02 指紋 = AE76 F32A D68B 869F B27D 745A CEC4 88AD 5EE7 B327 uid XXXX YYYY (AAA) xxx@aaa.com sub 4096g/1386FEA2 2012-08-02 「十分な長さの乱数が得られません。」と表示したとき、別端末を開いて、od バイナリファイルを繰り返すと、続行した。 公開鍵のインポート $ gpg --import KEYS gpg 鍵2719AF35 公開鍵“Ben Laurie ben@gonzo.ben.algroup.co.uk ”を読み込みました gpg 鍵A99F75DD 公開鍵“Rodent of Unusual Size coar@ACM.Org ”を読み込みました gpg 鍵302DA568 公開鍵“Rodent of Unusual Size (DSA) coar@ACM.Org ”を読み込みました gpg 鍵2C312D2F 公開鍵“Rodent of Unusual Size coar@ACM.Org ”を読み込みました gpg 鍵08C975E5 公開鍵“Jim Jagielski jim@apache.org ”を読み込みました gpg 鍵DD919C31 公開鍵“sameer@c2.net”を読み込みました gpg 鍵940A64BD 公開鍵“Robert Hartill robh@imdb.com ”を読み込みました gpg 鍵631B5749 公開鍵“Randy Terbush randy@zyzzyva.com ”を読み込みました gpg 鍵49A563D9 公開鍵“Mark Cox mjc@redhat.com ”を読み込みました gpg 鍵2F90A69D 公開鍵“Paul Sutton paul@ukweb.com ”を読み込みました gpg 鍵BA20321D 有効なユーザーIDがありません gpg 自己署名のないせいでしょう gpg 鍵26BB437D 公開鍵“Ralf S. Engelschall rse@engelschall.com ”を読み込みました gpg 鍵45B91DF1 有効なユーザーIDがありません gpg 自己署名のないせいでしょう gpg 鍵163751F5 公開鍵“Dean Gaudet dgaudet@arctic.org ”を読み込みました gpg 鍵EE65E321 公開鍵“Martin Kraemer martin@apache.org ”を読み込みました gpg 鍵FDE534D1 公開鍵“Martin Kraemer martin@apache.org ”を読み込みました gpg 鍵FDE534D1 “Martin Kraemer martin@apache.org ”変更なし gpg 鍵EC140B81 公開鍵“Dirk-Willem van Gulik dirkx@webweaving.org ”を読み込みました gpg 鍵F08E012A 公開鍵“Dean Gaudet dgaudet@apache.org ”を読み込みました gpg 鍵F88341D9 公開鍵“Lars Eilebrecht lars@eilebrecht.org ”を読み込みました gpg 鍵28AA55C5 公開鍵“Daniel Lopez Ridruejo ridruejo@apache.org ”を読み込みました gpg 鍵C808A7BF 公開鍵“rbb@apache.org”を読み込みました gpg 鍵06A14C05 有効なユーザーIDがありません gpg 自己署名のないせいでしょう gpg 鍵00ADEBF5 公開鍵“Marc Slemko marcs@znep.com ”を読み込みました gpg 鍵62C48B29 公開鍵“Ask Bjoern Hansen ask@apache.org ”を読み込みました gpg 鍵10FDE075 公開鍵“wrowe@covalent.net”を読み込みました gpg 鍵B55D9977 公開鍵“William A. Rowe, Jr. wrowe@rowe-clan.net ”を読み込みました gpg 鍵B96CD0C7 公開鍵“Bill Stoddard bill@wstoddard.com ”を読み込みました gpg 鍵423FF2F1 公開鍵“Paul J. Reder rederpj@raleigh.ibm.com ”を読み込みました gpg 鍵82AB7BD1 公開鍵“Cliff Woolley jwoolley@apache.org ”を読み込みました gpg 鍵6BBA9D5D 公開鍵“Cliff Woolley jwoolley@apache.org ”を読み込みました gpg 鍵B0D5F771 公開鍵“Cliff Woolley jwoolley@virginia.edu ”を読み込みました gpg 鍵37114B39 公開鍵“Cliff Woolley jwoolley@virginia.edu ”を読み込みました gpg 鍵751D7F27 公開鍵“Graham Leggett minfrin@apache.org ”を読み込みました gpg 鍵6D791A41 公開鍵“Greg Ames gregames@apache.org ”を読み込みました gpg 鍵E04F9A89 公開鍵“Roy T. Fielding fielding@gbiv.com ”を読み込みました gpg 鍵E2226795 公開鍵“Justin R. Erenkrantz jerenkrantz@apache.org ”を読み込みました gpg 鍵2CF86427 公開鍵“Ian Holsman ianh@apache.org ”を読み込みました gpg 鍵2CF86427 “Ian Holsman ianh@apache.org ”変更なし gpg 鍵CC8B0F7E 公開鍵“Aaron Bannert abannert@kuci.org ”を読み込みました gpg 鍵3A4E7AC9 公開鍵“Brad Nicholes bnicholes@novell.com ”を読み込みました gpg 鍵DE885DD3 公開鍵“Sander Striker striker@apache.org ”を読み込みました gpg 鍵E005C9CB 公開鍵“Greg Stein gstein@lyra.org ”を読み込みました gpg 鍵8103A37E 公開鍵“Andre Malo nd@apache.org ”を読み込みました gpg 鍵75A67692 公開鍵“Erik Abele erik@codefaktor.de ”を読み込みました gpg 鍵2261D073 公開鍵“Astrid Kessler (Kess) kess@kess-net.de ”を読み込みました gpg 鍵208F5064 公開鍵“Joe Schaefer joe@sunstarsys.com ”を読み込みました gpg 鍵0300A2E9 有効なユーザーIDがありません gpg 自己署名のないせいでしょう gpg 鍵A879FCF5 公開鍵“Gregory Trubetskoy (Grisha) grisha@ispol.com ”を読み込みました gpg 鍵E76CF6D0 公開鍵“Stas Bekman stas@stason.org ”を読み込みました gpg 鍵42721F00 公開鍵“Paul Querna chip@force-elite.com ”を読み込みました gpg 鍵F39B3750 公開鍵“Colm MacCarthaigh colm.maccarthaigh@heanet.ie ”を読み込みました gpg 鍵311A3DE5 公開鍵“Ruediger Pluem rpluem@apache.org ”を読み込みました gpg 鍵83E6AE0D 公開鍵“Maxime Petazzoni (Bulix.org) maxime.petazzoni@bulix.org ”を読み込みまし た gpg 鍵40581837 公開鍵“Nick Kew nick@webthing.com ”を読み込みました gpg 鍵152924AF 公開鍵“Sander Temme sander@temme.net ”を読み込みました gpg 鍵7F4436ED 公開鍵“Sander Temme sander@temme.net ”を読み込みました gpg 鍵EC88A0BF 公開鍵“Philip M. Gollucci pgollucci@p6m7g8.com ”を読み込みました gpg 鍵0E44CF0C 公開鍵“Joe Orton jorton@redhat.com ”を読み込みました gpg 鍵4DAA1988 公開鍵“Bojan Smojver bojan@rexursive.com ”を読み込みました gpg 鍵6F9522D8 公開鍵“Issac Goldstand margol@beamartyr.net ”を読み込みました gpg 鍵E55B0D0E 公開鍵“"Guenter Knauf" ("CODE SIGNING KEY") fuankg@apache.org ”を読み込みまし た gpg 鍵39FF092C 公開鍵“Jeff Trawick (CODE SIGNING KEY) trawick@apache.org ”を読み込みました gpg 鍵791485A8 公開鍵“Jim Jagielski (Release Signing Key) jim@apache.org ”を読み込みました gpg 鍵6D5954FA 公開鍵“Eric Covener covener@apache.org ”を読み込みました gpg 処理数の合計 65 gpg ユーザーIDなし 4 gpg 読込み 59 (RSA 28) gpg 変更なし 2 gpg 絶対的に信用する鍵が見つかりません 公開鍵の署名 apacheのダウンロードサイトに以下のように書いてあるので、この鍵を署名する httpd-2.4.2.tar.* are signed by Jim Jagielski 791485A8 登録された公開鍵のリスト $ gpg --list-keys pub 4096R/791485A8 2010-11-04 uid Jim Jagielski (Release Signing Key) jim@apache.org uid Jim Jagielski jim@jaguNET.com uid Jim Jagielski jim@jimjag.com sub 4096R/9B6D9BF7 2010-11-04 確かに登録されている。 $ gpg --lsign-key 791485A8 pub 4096R/791485A8 作成 2010-11-04 満了 無期限 利用法 SC 信用 未知の 有効性 未知の sub 4096R/9B6D9BF7 作成 2010-11-04 満了 無期限 利用法 E [ unknown] (1). Jim Jagielski (Release Signing Key) jim@apache.org [ unknown] (2) Jim Jagielski jim@jaguNET.com [ unknown] (3) Jim Jagielski jim@jimjag.com 本当に全ユーザーIDに署名しますか? (y/N) y pub 4096R/791485A8 作成 2010-11-04 満了 無期限 利用法 SC 信用 未知の 有効性 未知の 主鍵の指紋 A93D 62EC C3C8 EA12 DB22 0EC9 34EA 76E6 7914 85A8 Jim Jagielski (Release Signing Key) jim@apache.org Jim Jagielski jim@jaguNET.com Jim Jagielski jim@jimjag.com 本当にこの鍵にあなたの鍵“XXXX YYYY (AAA) xxx@aaa.com ”で署名してよいですか (5EE7B327) 署名は、書出し不可に設定されます。 本当に署名しますか? (y/N) y 次のユーザーの秘密鍵のロックを解除するには パスフレーズがいります “XXXX YYYY (AAA) xxx@aaa.com ” 1024ビットDSA鍵, ID 5EE7B327作成日付は2012-08-02 検証 $ gpg --verify httpd-2.4.2.tar.gz.asc gpg 2012年04月05日 21時16分57秒 JSTにRSA鍵ID 791485A8で施された署名 gpg 信用データベースの検査 gpg 最小の「ある程度の信用」3、最小の「全面的信用」1、PGP信用モデル gpg 深さ 0 有効性 1 署名 1 信用 0-, 0q, 0n, 0m, 0f, 1u gpg 深さ 1 有効性 1 署名 0 信用 1-, 0q, 0n, 0m, 0f, 0u gpg “Jim Jagielski (Release Signing Key) jim@apache.org ”からの正しい署名 gpg 別名“Jim Jagielski jim@jaguNET.com ” gpg 別名“Jim Jagielski jim@jimjag.com ”
https://w.atwiki.jp/gleaning/
ここはどこ? Linuxをdesktop OS として日常から利用している私(管理者)が、個人的メモをまとめた wiki ページです。というわけで、管理者以外は編集できません…。 ディストリビューションは? 今は Gentoo Linux を中心に利用しています。 この wiki ページも Gentoo Linux 用です。 あんた誰? しがないサラリーマンです。 何やってる人? ひょっとすると、数値計算かもしれません。 でも、きっと下働きです。 訪問者数 これまで - 人 今日は - 人 昨日は -
https://w.atwiki.jp/avrmicom/pages/14.html
1. Puppy Linux インストール 実家で放置されていた古いPCでネットをしたり、ファイルサーバのファイル整理をするためにPuppy Linuxを導入することにしました。軽量のLinuxを探して、いくつか候補がありましたが、名前が「子犬(puppy)」と可愛いかったのでこれに決定!!(笑) 実家PCのスペック CPU(Pentium III) 768MHz メモリ 512MB HDD 30GB ディスプレイ 1024*768 1.1. ISOファイルダウンロード 下記のサイトからダウンロード パピーリナックス 日本語版 現時点(2012/1/22)での最新版は「Warry-511-01j」でした。 サイズは115Mバイト。 1.2. ISOをCDに焼く Deep Burnを使ってCD-RWに焼きました。 1.3. Live CDとして起動 PCにCDをセットして電源ON。システムが立ち上がりGUI画面が表示されます。有線LANは始めからケーブルを差していればそのまま使えたので、すぐさまネット利用は可能。SeaMonkey(←知らない)というブラウザがデフォルトのようです。あと、起動時は画面解像度が800*600だったんですが、設定のウィザードでxorgというのを選んだら1024*768の設定が利用できました。 1.4. いよいよHDDへインストール 下記のサイトを参考にさせてもらいました。 Puppy Linux 4.3.1のHDDインストール パーティションを整理して、デスクトップのインストールアイコンから行います。 2. Puppy Linux活用 2.1. ファイルサーバ(NAS)へのアクセス メニュー>ネットワーク>Pnethood Samba共有 と辿ったら簡単に接続できました。 2.2. スクリーンショット(画面キャプチャ) メニュー>グラフィック>mtPaint-snapshot 画面キャプチャ と辿ると、12秒後にキャプチャされます。キャプチャされたイメージはmtPaintに貼り付けられているので、あとは好きな場所に保存します。
https://w.atwiki.jp/linuxwotamesu/pages/28.html
ここは、ユーザ追加に関する設定。 管理ユーザ cent を useradd でユーザIDとグループwheelを指定して作成。続いて passwd でパスワードを指定。直後にログインした時の状況はこんな感じ。 [cent@vbox01 ~]$ pwd /home/cent [cent@vbox01 ~]$ ls -la 合計 20 drwx------. 2 cent wheel 4096 3月 29 21 56 2012 . drwxr-xr-x. 3 root root 4096 3月 29 21 56 2012 .. -rw-r--r--. 1 cent wheel 18 12月 2 23 40 2011 .bash_logout -rw-r--r--. 1 cent wheel 176 12月 2 23 40 2011 .bash_profile -rw-r--r--. 1 cent wheel 124 12月 2 23 40 2011 .bashrc [cent@vbox01 ~]$ id uid=201(cent) gid=10(wheel) 所属グループ=10(wheel) context=unconfined_u unconfined_r unconfined_t s0-s0 c0.c1023 [cent@vbox01 ~]$ root へログインできるグループを wheel に限定するため、/etc/pam.d/su の auth required pam_wheel.so use_uid の行のコメントを外した(wheel 限定は参考としたサイトが皆行っていたため)。 また、root のメールエイリアスを cent にするため、/etc/aliases を修正したが、minimal パッケージではメールサーバがインストールされないので無意味だった。 ここで編集
https://w.atwiki.jp/kuni/pages/7.html
■昨日 - ■今日 - ■合計 - Linux Tips システム管理編 そのうち分類します。 Linux Tips システム管理編コマンドラインからパスワードを設定する 2005/10/24 一般ユーザー全員にxxする 2005/10/25 大量のユーザーをファイルから登録する 2005/10/26 グループ用作業ディレクトリの作成 2005/10/29 どのパッケージからインストールされたファイルかを調べる 2005/11/1 rpmパッケージからファイルを取り出す 2005/11/03 ファイルは変更された? 意外と便利。 2005/11/4 RPMパッケージのインストール前後に実行されるスクリプトを調べる 2005/11/17 パスワードなしでリモートログインする 2005/11/26 決まった間隔でコマンド実行 2005/11/28 コマンドラインからパスワードを設定する 2005/10/24 コマンドラインからパスワードを設定するには、passwdコマンドの --stdin オプションを使うと便利です。 # echo qwer1234 | passwd --stdin user1 これでパスワード設定完了。 履歴にパスワード文字列が残るので注意! 一般ユーザー全員にxxする 2005/10/25 UNIX/Linuxでは、全ユーザーに対してxxを設定するというコマンドは 意外と少ないです。これは、多分、1ユーザーに対して設定するコマンドが あれば、シェルをつかって全ユーザーに展開できるからです。 ちなみにこんな風にやります。 # for user in $( awk -F $3 =500{print $1} /etc/passwd ) do echo $user done echo $user の部分をやりたいことに置き換えれば完了です。 ちなみに、uid=500以降の全ユーザーに対して実行できます。 nfsnobodyユーザーが含まれるのはご愛嬌… 大量のユーザーをファイルから登録する 2005/10/26 大量のユーザーをファイルから一気に登録するのもシェルを組んでしまえば一発。 たしか専用のコマンドもあった気がするけど、スクリプトでいきましょう。 まずは、ユーザー名とパスワードを列挙したファイルを作成します。 # vi user.txt user1 password user2 abcdefg taro aabbccd 後は、シェルでこのファイルを読み込みながらユーザー登録します。 # while read user pass do useradd $user echo $pass | passwd --stdin $user done user.txt 以上です。 グループ用作業ディレクトリの作成 2005/10/29 特定のグループのメンバだけが作業できるディレクトリを作成するには、 SUIDを使用するといいでしょう。こんな感じ。 # groupadd group1 # usermod -G group1 user1 # usermod -G group1 user2 # mkdir /work # chgrp group1 /work # chmod 2770 /work これで、/work ディレクトリで新規ファイルやディレクトリを作成すると 自動的に、group1 グループの所有になり、スムーズなグループ作業が できます。 どのパッケージからインストールされたファイルかを調べる 2005/11/1 起動スクリプトが置かれている /etc/rc.d/init.d ディレクトリなどに 気になるファイルを見つけたら、rpm コマンドを用いてパッケージ情報を 入手してみると意外と役に立ちます。こんな感じ。 # rpm -qf /etc/rc.d/init.d/portmap i オプションを付け加えても結構役立ちます。ちなみに l もOK. # rpm -qif /etc/rc.d/init.d/portmap rpmパッケージからファイルを取り出す 2005/11/03 デフォルトの設定ファイルを書き換えた挙句、 何をやったかわからなくなり、デフォルトの設定ファイルに 戻したいなどと思ったことありませんか? でもすでに設定ファイルは変更してしまったし…。 そんな時は、rpmパッケージからファイルを取り出しましょう。 使うコマンドは、rpm2cpio と cpio コマンド。 こんな風に使います。 # mkdir work # cd work # rpm2cpio xxxx.rpm | cpio -idm カレントディレクトリにパッケージ内のファイルが展開されるので 後は、コピーして使うべし。 ファイルは変更された? 意外と便利。 2005/11/4 設定ファイルとかプログラム自体でもよいが、ファイルが 変更かれたかどうかは、rpmコマンドで調べることができる。 # rpm -V パッケージ名 とすればよい。 何にも表示されなければ改変なし。表示されれば改変あり。 # rpm -qf ファイル名 | xargs rpm -V とすれば、パッケージ名がわからなくとも大丈夫。 ただし、パッケージからインストールされたファイルに限ります。 意外とインストール時に自動的に作られるファイルって多いんだよね。 /boot/grub/grub.confとか/etc/fstabとか。 上記のファイルが改変されたかどうかはrpmでは調べられません。 RPMパッケージのインストール前後に実行されるスクリプトを調べる 2005/11/17 RPMパッケージのインストールやアンインストール時には、自動的に スクリプトが実行される場合があります。 インストール前後に起動されるスクリプトは、--scriptsオプションを指定すると 調べることができます。こんな感じ。 # rpm -q --scripts openssh-server kernelパッケージをインストールするとブートローダーの設定ファイルが 勝手に書き換わるのも、このスクリプトのおかげです。 パスワードなしでリモートログインする 2005/11/26 セキュリティ強化が望まれる中、時代に逆行するようですが、 パスワード入力なしでどうしてもリモートログインや、 リモートでコマンドを使いたい方におすすめなのがsshの使用です。 sshでユーザーの認証に公開鍵認証を使用すれば、比較的安全に パスワードなしでのリモート操作が可能になります。 設定はこうです。 まず、リモートでコマンドを実行したい側(sshのクライアント側)で # ssh-keygen -t rsa とし、ユーザーの公開鍵と秘密鍵を作成します。 このとき、パスフレーズにはEnterキーを入力し、 NULLパスワードを設定します。 すると、パスフレーズで保護されていない秘密鍵を 作成することができます。 # ls ~/.ssh などとすると、id_rsaとid_rsa.pubができているはずです。 そして、sshのサーバー側の~/.sshディレクトリ内に authorized_keysというファイルをつくり、先ほどクライアント側で 作成したid_rsa.pubの内容をそのまま記述します。 これで完了です。 クライアント側から(sshの鍵を作成した側) # ssh サーバー名 とするとパスワードなしでログインできます。 ちなみにsshでのrootログインが許可されていれば rootユーザーでも可能です。 決まった間隔でコマンド実行 2005/11/28 リソースやネットワークのソケット状態の監視などを 行いたい時に便利なコマンドが、watchコマンド。 デフォルトでは2秒ごとにコマンドの出力を表示します。 出力結果をクリアして、再度コマンドの出力を表示するので 結構重宝します。使い方はこんな感じ。 # watch netstat -t なかなかいいでしょ。
https://w.atwiki.jp/bambooflow/pages/69.html
Operaインストールメモ Vine4.0でOperaブラウザを日本語表示で使用する方法をメモる。 今回インストールしたバージョンは、「Opera 9.23 for Linux i386」 1. Operaのページからもってくる。 jp.opera.com/download/からダウンロードする。 ディストリビューションとベンダーを選択: Other/Static RPM ダウンロード先選択: Opera Software FTP 2. インストール $ su # rpm -ivh opera-9.23-20070809.1-static-qt.i386-en.rpm 3. 日本語設定 jp.opera.com/download/languagefiles/からouw923_ja.lng(最新のやつ)をダウンロードする。 ダウンロードしたファイルを/usr/share/opera/locale/へ移動 Operaを起動 Tools- Preferencesを選択。Generalタブをひらく LanguageのDetails...ボタンを押す /xxx/english.lngをouw923_ja.lngに選択しなおす 以上
https://w.atwiki.jp/linux2ch/pages/62.html
RPM 関連のFAQ。 RPM 関連のFAQ。 RPM の基本コマンド 新規インストール アップグレード アンインストール インストール済みリスト 参考情報 あるディストリビューションで glibc-x.x が必要と出て RPM パッケージが導入できない。 だれかつくってねーかなぁ 別のディストリビューション用の RPM パッケージを利用できますか? RPM パッケージの中身を取り出したい。 依存関係で入れたいパッケージをインストールできません RPM ファイルの命名規則を知りたい。 インストールされているパッケージを知りたい。 パッケージをアップデートすると設定ファイルが置き換わったりそのままだったりするのはなぜ? パッケージに含まれる設定ファイルが同じ場合 パッケージに含まれる設定ファイルに違いがあるが、従来のものも使える(互換性がある)場合 パッケージに含まれる設定ファイルに違いがあり、従来のものは使えない(互換性がない)場合 注意 正しく作られてないパッケージの場合 必要なライブラリ(ソフトウェア)がインストールされているのにそれを使用するソフトをコンパイルできません。 ××コマンドのソースはどこにあるのですか? RPMファイルの作り方 Source RPMのリビルドからインストールまでの作業は実際どのようにしますか。 Debian(deb)/Slackware(tgz) パッケージから RPM を作成できますか。 (Alien) インストール パッケージを変換 ソースファイルから RPM を簡単に作成できますか。 (CheckInstall) CheckInstall の使い方 (hoge-1.2.3.tar.gz をインストールするとき) 関連日本語解説サイト ダウングレード(古いバージョンのパッケージをインストール)したいとき 2ch Linux板 スレッド RPM の基本コマンド パッケージの追加や削除、アップグレードといったよく使う基本的な操作を説明します。 オプションの vh は詳細表示のためにつけてるだけで、無くてもOK。 新規インストール # rpm -ivh パッケージファイル名 新規インストール時にはさらに rpm -ivh --test パッケージファイル名 のように次のオプションが追加可能です。 --test (テストのみ実行し、実際にインストールはしない) --force (インストール済であっても強制的にインストール実行する) --nodeps (依存性を無視してインストールを行う。非推奨) アップグレード # rpm -Fvh パッケージファイル名 通常のオプションは -Fvh です kernel のアップグレード時のみ -ivh オプションでインストールするのが無難です。 # rpm -Uvh パッケージファイル名 アップグレードと新規インストールを兼ねます アンインストール # rpm -e パッケージ名 # rpm -e --nodeps パッケージ名 依存性を無視して強制的に削除を行う。非推奨 たとえばインストールしたパッケージのファイル名が hoge-1.2.3-4.i386.rpm なら、パッケージ名は hoge となります。 インストール済みリスト $ rpm -qa 表示されますが恐らく量が半端ではありません。 $ rpm -qa | grep hoge 普通はこうします。hogeに当てはまったもののみリストに表示されます。 $ rpm -qa | less どうしても全部表示したい時はページャーと一緒に使うのが普通。 参考情報 RPM HOWTO http //linuxjf.sourceforge.jp/JFdocs/RPM-HOWTO.html Manpage of RPM - JF Project http //linuxjm.sourceforge.jp/html/rpm/man8/rpm.8.html ターミナルから man rpm と入力しても詳細な解説が見れます。 あるディストリビューションで glibc-x.x が必要と出て RPM パッケージが導入できない。 ソースパッケージ (src.rpm) を探してリビルドしパッケージを作り直すか、ソースからコンパイルするか、必要とされているバージョンの glibc を採用しているディストリビューションのバージョンにアップグレードしましょう。 glibc (GNU C Library) は init, Bash を含め、Linux 上の C 言語で書かれたほとんど全てのソフトウェアが使用する極めて重要なライブラリです。glibc のアップグレードに失敗するとシステムが動作しなくなる危険があります。glibc を自前でアップグレードするのは避けた方が無難です。 だれかつくってねーかなぁ http //rpmfind.net/ ただし、つぎの項目を読んだうえで利用してください。 別のディストリビューション用の RPM パッケージを利用できますか? ディストロによって ビルドに使ったツール コンパイラのバージョン ライブラリのバージョン コンパイル時のオプション インストールするファイルの場所と構成 起動スクリプト/メニュー 初期化設定ファイル ソースコードを修正するためのパッチ とかが微妙に異なっていたりするのであまりおすすめしない。 特にビルド済みのバイナリパッケージは、できるだけその環境でビルドされたものを使った方がいいかと。 大体のシステムが似通っていれば、ソースパッケージを自分でビルドすれば使えることもある。 RHEL クローンなど、全体が大体同じ構成で作られている場合は、バイナリパッケージもそのまま使えたりする。 RPM パッケージの中身を取り出したい。 いったん rpm2cpio コマンドで cpio アーカイブに変換すれば取り出せます。 rpm2cpio hoge-1.0.0-1.i386.rpm | cpio -idm また tar.gz 形式に変換する rpm2tgz コマンドが用意されていることもあります。 rpm2tgz hoge-1.0.0-1.i386.rpm tar xvfz hoge-1.0.0-1.i386.tgz rpm-utils というのもあります。rpmパッケージを操作するスクリプト集です。rpm-get hoge-1.0.0-1.i386.rpm と入力するとパッケージに含まれるファイルが番号つきリストで出力され、rpm-get hoge-1.0.0-1.i386.rpm -n 3 と入力すると3番目を標準出力に出力します。 依存関係で入れたいパッケージをインストールできません まとめて指定しましょう 。 例えば rpm -Uhv hoge-1.0.0-1.i386.rpm と入力して Faild dependencies fuga = 2.0.0-1 is needed by 1.0.0-1 と表示される場合は、rpm -Uhv hoge-1.0.0-1.i386.rpm fuga-2.0.0-1.i386.rpm のように同時に入れればいいです。 RPM ファイルの命名規則を知りたい。 i686 は Pentium Pro 以降用に最適化がされたパッケージ です。386, 486, Pentium マシンで動く保証はありません。 これに対して i386 は 386 以降の x86 系すべての CPU 用 です。Intel の 386, 486, Pentium, Pentium Pro 以降のすべてで使用可能です。AMD の K6, Athlon, Duron でも使用可能です。 表示または名称 説明 i386 386 以降用 。x86 (IA-32) 系の全ての CPU で動く万能選手。その反面、あまり最適化されていない。 i486 486 以降用 に最適化されたもの。386 マシンで動く保証なし。 i586 Pentium 以降用 に最適化されたもの。386, 486 マシンで動く保証なし。 i686 Pentium Pro 以降用 に最適化されたもの。386, 486, Pentium, K6 マシンで動く保証なし。 k6 AMD の K6 以降用 に最適化されたもの。Intel 製の CPU で動く保証なし。K6 は基本的に i586 に含まれるので、K6 用の RPM がない場合、i586 で代用できる。 k7, athlon AMD の Athlon 以降用 に最適化されたもの。Intel 製の CPU, K6 シリーズ で動く保証なし。Athlon, Duron マシンは基本的に i686 に含まれるので、Athlon 用の RPM がない場合、i686 で代用できる。 ia32e Intel の 32/64bit CPU (EM64T) マシン用のもの。32bit CPU マシンで動く保障なし。 amd64, x86_64 AMD の 32/64bit CPU (AMD64) マシン用のもの。32bit CPU マシンで動く保障なし。 ia64 Intel の 64bit CPU (IA-64) マシン用のもの。32bit CPU マシンで動く保障なし。 ppc, ppc64, ppciseries, ppcpseries IBM の Power アーキテクチャ系 (PowerPC, POWER5, etc) の CPU を搭載した Mac とか iSeries 等のマシン用。x86 系のマシンに入れないように。 sparc, sparc64 Sun や富士通の SPARC 系の CPU を搭載したワークステーション等のマシン用。x86 系のマシンに入れないように。 alpha HP (旧 DEC、旧 Compaq) の Alpha 系の CPU を搭載したマシン用。x86 系のマシンに入れないように。 noarch 特定の CPU アーキテクチャに依存しないパッケージ 。フォント、PHP, Perl, Python スクリプト、設定ファイルなどが収録されています。 src ソースパッケージ (SRPM とも呼ばれる)。rebuild することで上記のパッケージをつくることができます。 インストールされているパッケージを知りたい。 ターミナルで rpm -qa と入力するとインストールされているパッケージの一覧を表示できます。一画面では収まらないので less, grep コマンドを併用してください。 パッケージをアップデートすると設定ファイルが置き換わったりそのままだったりするのはなぜ? 正しく作られた RPM パッケージなら、アップデートする際以下のような動作をするためです。 パッケージに含まれる設定ファイルが同じ場合 現在の設定ファイルをそのまま保持。 パッケージに含まれる設定ファイルに違いがあるが、従来のものも使える(互換性がある)場合 現在の設定ファイルはそのまま保持した上で、新規パッケージに含まれる設定ファイルは*.rpmnewという名前でインストール。 パッケージに含まれる設定ファイルに違いがあり、従来のものは使えない(互換性がない)場合 現在の設定ファイルと新規パッケージの設定ファイルを置き換え、従来の設定ファイルを*.rpmsaveという名前で保管。 ただし、普通は通常のアップデートで設定の書式の互換性がなくなったりすることはほとんどないので、設定ファイルが置き換わることはほとんどありません。 ディストリビューションのアップグレードの際には、設定ファイルの互換性がなくなる場合があるので、注意する必要があります。 注意 正しく作られてないパッケージの場合 RPM パッケージの spec 内で、設定ファイルを設定ファイルと指定していない(普通のファイルになっている)場合は、問答無用で新しいパッケージの設定ファイルに上書きされます。 必要なライブラリ(ソフトウェア)がインストールされているのにそれを使用するソフトをコンパイルできません。 たとえば、コンパイルに libhoge が必要な huga というソフトをコンパイルしようとしているのにエラーが出てできない場合。 devel パッケージを入れていますか?? rpm -qa | grep libhoge と入力してみて libhoge-1.0.0-1 とかしか表示されないならば、libhoge-devel-1.0.0-1.i386.rpm ような devel パッケージを入れて下さい。 devel パッケージにはインクルードファイルなど開発に必要な物が入っています。 ××コマンドのソースはどこにあるのですか? rpm -qf ×× でそのコマンドが属する RPM パッケージを調べる → そのパッケージの *.src.rpm を探す。 RPMファイルの作り方 簡単な方法は MakeRPMs にあります。 詳しく知りたい人は RPM HOWTO などを参照のこと。(日本語訳の方は最新の環境ではうまくいかない場合があるかもしれません。) RPM HOWTO (日本語訳) http //linuxjf.sourceforge.jp/JFdocs/RPM-HOWTO.html RPM HOWTO (原文) http //www.tldp.org/HOWTO/RPM-HOWTO/index.html Maximum RPM http //www.rpm.org/max-rpm/ RPMパッケージの作成 http //vinelinux.org/manuals/making-rpm.html Source RPMのリビルドからインストールまでの作業は実際どのようにしますか。 パッケージは、通常 Source RPM(SRPM) の形式でも配布されています。 メーラー Sylpheed の場合を例にして、簡単に説明します。 まず Sylpheed 公式サイトから ソースRPMとして提供されている sylpheed-1.0.0-1.src.rpm をダウンロードし、コンソール(ターミナル)より次のコマンドを入力します。 # rpmbuild --rebuild sylpheed-1.0.0-1.src.rpm .....................(途中経過省略) Checking for unpackaged file(s) /usr/lib/rpm/check-files /var/tmp/sylpheed-root 書き込み中 /usr/src/redhat/RPMS/i386/sylpheed-1.0.0-1.i386.rpm 書き込み中 /usr/src/redhat/RPMS/i386/sylpheed-debuginfo-1.0.0-1.i386.rpm Executing(%clean) /bin/sh -e /var/tmp/rpm-tmp.21632 + umask 022 + cd /usr/src/redhat/BUILD + cd sylpheed-1.0.0 + rm -rf /var/tmp/sylpheed-root + exit 0 Executing(--clean) /bin/sh -e /var/tmp/rpm-tmp.21632 + umask 022 + cd /usr/src/redhat/BUILD + rm -rf sylpheed-1.0.0 + exit 0 このログから分かるとおり、sylpheed のRPMパッケージは /usr/src/redhat/RPMS/i386/ ディレクトリに作成されました。そこで、今度はこのディレクトリに移動し、通常のインストール手順を実行すれば、 Sylpheed のインストール作業は完了します。 詳しくは Manpage of RPMBUILD (JM Project 内のページ) にあります。 http //linuxjm.sourceforge.jp/html/rpm/man8/rpmbuild.8.html Debian(deb)/Slackware(tgz) パッケージから RPM を作成できますか。 (Alien) Alien パッケージをインストールすれば、それぞれのあいだで相互変換することが可能となります。 Alien package converter http //kitenet.net/~joey/code/alien/ インストール root で rpmbuild -ta alien_8.53.tar.gz と実行します。 Checking for unpackaged file(s) /usr/lib/rpm/check-files /tmp/alien-8.53.build 書き込み中 /usr/src/redhat/SRPMS/alien-8.53-1.src.rpm 書き込み中 /usr/src/redhat/RPMS/noarch/alien-8.53-1.noarch.rpm /usr/src/redhat/RPMS/noarch に alien-8.53-1.noarch.rpm ができるので、これを通常の手順で展開すればOKです。 パッケージを変換 パッケージを変換するには、alien -* 変換するパッケージ と入力すればOKです。-* には -r (rpm), -d (deb), -t (tgz) が選べます。 rpm > deb 変換 alien -d hoge.rpm rpm > tgz 変換 alien -t hoge.rpm deb > rpm 変換 alien -r hoge.deb tgz > rpm 変換 alien -r hoge.tgz ソースファイルから RPM を簡単に作成できますか。 (CheckInstall) ソースから RPM を作成したいのなら、 CheckInstall を利用すると便利です。 CheckInstall 公式ウェブサイト http //asic-linux.com.mx/%7Eizto/checkinstall/ ドキュメント (documentation) http //asic-linux.com.mx/%7Eizto/checkinstall/docs.php ダウンロード (Download) http //asic-linux.com.mx/%7Eizto/checkinstall/download.php ソースコード checkinstall-1.6.0.tgz バイナリーパッケージ RPM バイナリー checkinstall-1.6.0-1.i386.rpm Debian バイナリー checkinstall_1.6.0-1_i386.deb CheckInstall の使い方 (hoge-1.2.3.tar.gz をインストールするとき) $ tar xzvf hoge-1.2.3.tar.gz $ cd hoge-1.2.3 $ ./configure $ make $ su # checkinstall 以上の作業で hoge-1.2.3-1.rpm ができるので、これを通常の手順でインストールします。 関連日本語解説サイト @IT:ソースファイルからRPMファイルを作成するには ダウングレード(古いバージョンのパッケージをインストール)したいとき アップグレードしたパッケージに不具合があった場合、もう一度、バージョンが古いパッケージをインストールしたいことがあります。このような場合には、`-U オプションとともに `--oldpackage オプションを用います。 # rpm -Uvh --oldpackage パッケージファイル名 2ch Linux板 スレッド rpm作成スレッド http //pc11.2ch.net/test/read.cgi/linux/1034402194/